package com.achievement.domain.param.honor;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@ApiModel(value = "成果获奖，材料列表信息检索字段")
public class HonorApplyBookParam {
    /**
     * ID
     */
    private String id;

    /**
     * 奖励名称
     */
    @ApiModelProperty(value = "奖励名称")
    private String honorName;

    /**
     * 成果名称
     */
    @ApiModelProperty(value = "成果名称")
    private String productName;

    /**
     * 申请计划ID
     */
    @ApiModelProperty(value = "申请计划ID")
    private String applyInfoId;

    /**
     * 所属单位ID
     */
    @ApiModelProperty(value = "所属单位ID")
    private String unitId;

    /**
     * 完成单位
     */
    @ApiModelProperty(value = "完成单位")
    private String completeUnit;

    /**
     * 申请时间
     */
    @ApiModelProperty(value = "申请时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date applyDate;
    /**
     * 申请时间
     */
    @ApiModelProperty(value = "申请时间开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date applyDateStart;
    /**
     * 申请时间
     */
    @ApiModelProperty(value = "申请时间结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date applyDateEnd;


    /**
     * 获奖级别
     */
    @ApiModelProperty(value = "获奖级别")
    private String honorLevel;

    /**
     * 学科门类 2科技类 1社科类
     */
    @ApiModelProperty(value = "学科门类")
    private String subjectClassId;

    /**
     * 学科分类 1数学 2信息科学与系统科学 3力学
     */
    @ApiModelProperty(value = "学科分类,学科名称")
    private String subjectId;

    /**
     * 项目来源 202国家科技支撑计划 206国家科技部
     */
    @ApiModelProperty(value = "项目来源")
    private String projectSourceId;

    /**
     * 成果形式
     */
    @ApiModelProperty(value = "成果形式")
    private String productMode;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String note;

    /**
     * 申请书附件
     */
    @ApiModelProperty(value = "申请书附件")
    private String fileIds;

    /**
     * 申请人ID
     */
    @ApiModelProperty(value = "申请人ID")
    private String applierId;

    /**
     * 申请人姓名
     */
    @ApiModelProperty(value = "申请人姓名")
    private String applierName;

    /**
     * DIVISION_ID
     */
    @ApiModelProperty(value = "DIVISION_ID")
    private String divisionId;

    /**
     * 申请人学位Id
     */
    @ApiModelProperty(value = "申请人学位Id")
    private String applierEduDegreeId;

    /**
     * 申请人职称
     */
    @ApiModelProperty(value = "申请人职称")
    private String applierTitleId;

    /**
     * REVIEW_RESULT
     */
    @ApiModelProperty(value = "REVIEW_RESULT")
    private String reviewResult;

    /**
     * 评审分值
     */
    @ApiModelProperty(value = "评审分值")
    private Double reviewMark;

    /**
     * 审核状态2审核通过
     */
    @ApiModelProperty(value = "审核状态2审核通过")
    private String checkstatus;

    /**
     * 审核人
     */
    @ApiModelProperty(value = "审核人")
    private String checker;

    /**
     * 审核时间
     */
    @ApiModelProperty(value = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkdate;


    /**
     * 成果ID
     */
    @ApiModelProperty(value = "成果ID")
    private String productId;

    /**
     * REVIEW_INFO
     */
    @ApiModelProperty(value = "REVIEW_INFO")
    private String reviewInfo;

    /**
     * 获奖情况
     */
    @ApiModelProperty(value = "获奖情况，获奖状态")
    private String honorState;
    /**
     * 完成人姓名
     */
    @ApiModelProperty(value = "完成人姓名")
    private String authorName;

    /**
     * 审核状态分组2审核通过
     */
    @ApiModelProperty(value = "审核状态分组")
    private String checkstatusGroup;
}
